<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ProveedorAcualizarLogica
 *
 * @author Sondy
 */
class ProveedorAcualizarLogica extends Comando {
    private $proveedor = null;
    private $dbProveedorDao = null;
    
    function __construct( Proveedor $proveedor ) {
        $this->proveedor = $proveedor;
    }
    
    /**
     * Actualiza un Proveedor a la fuente de datos
     * @return boolean 
     */
    public function hacer() {
        try {
            $FabricaDAO = FabricaDAO::crearFabricaMySQLDAO();
            $this->dbProveedorDao = $FabricaDAO->crearDBProveedorDAO();

            if( $this->dbProveedorDao->update( $this->proveedor ) ) {
                return true;
            } else {
                return false;
            }
        } catch ( DBProveedorDAOException $Ex ) {
            throw new ProveedorLogicaException("Imposible concetar a la base de datos intente de nuevo", 1);
        }

    }
}
?>
